package com.ruoyi.quartz.service;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * 同步邮箱服务
 */
public interface ISyncEmailsService {
    /**
     * 开始同步
     * @param offset 传入多少分钟前更新过的hr数据
     */
    public void syncStart(int offset);
    /**
     * 获取腾讯企业邮箱token
     * @return
     */
    public String getQqEmailToken();

    /**
     * 检查账户
     * @param emailAccounts
     * @return
     */
    public void checkQqEmailInfo(JSONArray emailAccounts);

    /**
     * 禁用账户
     * @param token
     * @param userId
     */
    public String updateQqEmailInfo(String token,String userId,int enable);

    /**
     * 创建邮箱账户
     * @param token
     * @param jsonObject
     */
    public String insertQqEmailInfo(String token,JSONObject jsonObject);

    /**
     * 删除邮箱账户
     * @param token
     * @param email
     * @return
     */
    public String deleteQqEmailInfo(String token,String email);
    /**
     * 获取HR系统token
     * @param offset 传入多少分钟前更新过的hr数据
     * @return
     */
    public JSONArray getHrUserList(int offset);
    /**
     * 获取HR系统部门
     * @param
     * @return
     */
    public JSONArray getHrAllDeptList();

    /**
     * 获取腾讯邮箱系统部门
     * @param
     * @return
     */
    public JSONArray getTxAllDeptList();

    /**
     *删除用户邮箱
     * @param offset 传入禁用多少天后删除邮箱
     */
    public void deleteEmailsStart(int offset);
}
